package com.llt.chatroom.mapper;

import com.llt.chatroom.model.MessageSessionUser;
import com.llt.chatroom.model.Friend;
import com.llt.chatroom.model.MessageSession;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SessionMapper {

//    新增会话, 返回会话 id(下面的int返回的是影响几行)
    int addMessageSession(MessageSession messageSession);

//    给新增的会话 " 建群 "
    void addMessageSessionUser(MessageSessionUser messageSessionUser);

//    根据用户 id 获取到该用户在哪些会话中
    List<Integer> getSessionIdByUserId(int userId);

//    根据会话 id 查询会话包含哪些用户
    List<Friend> getFriendsBySessionId(@Param("sessionId") int sessionId, @Param("selfUserId") int selfUserId);


}
